insert into asm_anagrafe_sito_ue
select 0,codice_fiscale_db5,partita_iva_db5,nome,telefono,cellulare,fax,email,password,fi,'',utente,''
from(

select x.*,as1.partita_iva partita_iva_as

from asm_anagrafe_sito_ue as1,

(select DISTINCT 0,'' codice_fiscale_db5 , trim(pe.partita_iva) partita_iva_db5,MAX(TRIM(pe.NOMINATIVO_RAG_SOC)) nome,
               MAX(TRIM(case when substr(replace(te.NUMERO_TELEFONICO,' ',''),1,1) = '0' then replace(te.NUMERO_TELEFONICO,' ','') end)) telefono,
               '' cellulare,''fax,''email,'' password,'G'fi,''sog,max(co.codice_utente) utente

from db5.contratti@pgu3 co,db5.contratti_aggregazioni@pgu3 ca,db5.persone@pgu3 pe,db5.dispositivi_telefonici@pgu3 te
where co.codice_utente = ca.codice_utente
and   ca.CODICE_PERSONA_UTILIZZATORE = pe.codice_persona
and   ca.CODICE_GESTIONE = 'UNRG'
and   co.CODICE_GESTIONE = 'UNRG'
and   co.CODICE_SERVIZIO = 'E'
and   co.STATO_CONTRATTO = 'A'
and   pe.codice_persona = te.codice_persona(+)
AND   PE.PERSONA_FISICA_GIURIDICA = 'G'
AND   PE.partita_iva  <> ' '
GROUP BY PE.partita_iva)x

where trim(x.partita_iva_db5) = trim(as1.partita_iva(+))
and   as1.partita_iva(+) is not null)
where partita_iva_as is null;

















insert into asm_anagrafe_sito_ue
select DISTINCT 0,'', trim(pe.partita_iva),MAX(TRIM(pe.NOMINATIVO_RAG_SOC)),MAX(TRIM(co.codice_utente)),
               MAX(TRIM(case when substr(replace(te.NUMERO_TELEFONICO,' ',''),1,1) = '0' then replace(te.NUMERO_TELEFONICO,' ','') end)),
               '','','','' password,'G','',max(co.codice_utente)

from db5.contratti@pgu3 co,db5.contratti_aggregazioni@pgu3 ca,db5.persone@pgu3 pe,db5.dispositivi_telefonici@pgu3 te

where co.codice_utente = ca.codice_utente
and   ca.CODICE_PERSONA_UTILIZZATORE = pe.codice_persona
and   ca.CODICE_GESTIONE = 'UNRG'
and   co.CODICE_GESTIONE = 'UNRG'
and   co.CODICE_SERVIZIO = 'E'
and   co.STATO_CONTRATTO = 'A'
and   pe.codice_persona = te.codice_persona(+)
AND   PE.PERSONA_FISICA_GIURIDICA <> 'F'
AND   PE.partita_iva  <> ' ' and pe.codice_fiscale <> ' '
and   trim(pe.partita_iva) not in (select trim(partita_iva) from asm_anagrafe_sito_ue)
GROUP BY PE.partita_iva
 



